const express = require("express");
const bodyParser = require('body-parser')
const ejs = require("ejs");
//引入外部模块
const admin = require("./routes/admin")
const index = require("./routes/index")
const api = require("./routes/api")
const session = require('express-session')
const app = express()
    //配置模板引擎
app.engine("html", ejs.__express)
app.set("view engine", "html")
    //配置静态web目录
app.use(express.static("static"))
    //配置第三方中间件获取post提交的数据
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
    // 配置中间件
app.use(session({
        secret: 'keyboard cat', // 服务器端生成的session签名
        name: "itying", //修改session对应cookie的名称
        resave: false, //强制保存即使它没有发生变化
        saveUninitialized: true, //强制讲未初始化的session存储
        cookie: {
            secure: true, //true 表示 只有https协议才能访问cookie
            maxAge: 1000 * 60 * 30 //过期时间
        }
    }))
    //配置外部路由模块
app.use("/admin", admin)
app.use("/api", api)
app.use("/", index)
console.log('app run ok :on http://localhost:3000/');
//监听端口  端口号建议写成3000以上
app.listen(3000)